package com.itheima.mm.mapper;

import com.itheima.mm.entity.CatalogPageQueryParams;
import com.itheima.mm.pojo.Catalog;
import com.itheima.mm.vo.CatalogVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description CatalogMapper
 * @Author mylee
 * @Date 2023-09-26
 */
@Mapper
public interface CatalogMapper {
    /**
     * 根据学科ID统计学科目录数量
     *
     * @return
     * @param: courseId
     **/
    Integer countByName(Integer courseId);

    /**
     * 学科目录新增
     *
     * @return
     * @param: catalog
     **/
    void insert(Catalog catalog);

    /**
     * 学科目录分页列表
     *
     * @return
     * @param: queryParams
     **/
    List<CatalogVO> findListByPage(CatalogPageQueryParams queryParams);

    /**
     * 根据courseId查询
     *
     * @return
     * @param: courseId
     **/
    String findByName(Integer courseId);

    /**
     * 学科目录删除
     *
     * @return
     * @param: catalogId
     **/
    void delete(Integer catalogId);

    /**
     * 学科目录更新
     *
     * @return
     * @param: catalog
     **/
    void update(Catalog catalog);
}
